package com.gzxx.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.gzxx.domain.po.SysUserRole;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @Author pengpdx
 * @Date 2020/7/29 12:11
 */
public interface SysUserRoleMapper extends BaseMapper<SysUserRole> {

    /**
     * 批量添加
     *
     * @param list
     * @return
     */
    int insertBach(@Param("userRoles" ) List<SysUserRole> list);

    /**
     * 根据用户ID删除关联角色
     *
     * @param userId
     * @return
     */
    int deleteByUserId(@Param("userId" ) Long userId);

    /**
     * 批量查询角色所有关联用户
     *
     * @param roleIds 角色ids
     * @return
     */
    List<Long> queryBachByRoleIds(@Param("roleIds" ) List<Long> roleIds);

    /**
     * 查询用户所属角色
     *
     * @param userId
     * @return
     */
    List<Long> queryByUserId(@Param("userId" ) Long userId);

    /**
     * 根据用户角色批量删除
     *
     * @param userIds 用户ids
     * @return
     */
    int deleteBachByUserIds(@Param("userIds" ) List<Long> userIds);
}
